﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace UFIDA.U9C.Cust.ZL.API.DTO.SRMDTO
{
    internal class PRApplyReqDTO
    {
        public PRHead dmd_pur_req_a { get; set; }
        public List<PRBody> dmd_pur_req_dtl_a { get; set; }
        public List<OPRBody> dmd_pur_req_dtl_comp_b { get; set; }
    }

    internal class PRHead
    {
        public string no { get; set; }  //	是 String	20		采购申请编号 DocNo   单号
        public string type_code { get; set; }   //	是 String	20		申请类型编号 PRDocType   单据类型
        public string plant_code { get; set; }  //		String	255		工厂编号 默认上海真兰
        public string company_code { get; set; }    //		String	255		公司编号 默认上海真兰
        public string remark { get; set; }  //		String	255		备注 title备注
        public string created_by { get; set; }//创建人


    }

    internal class PRBody
    {
        public string item_no { get; set; } //	是	String	20		行项目号							DocLineNo	行号	
        public string mat_code { get; set; }    //	是	String	20		物料编号							ItemCode	料号	
        public string mat_name { get; set; }    //	是	String	20		物料名称							ItemInfo	品名	
        public string mat_erp_code { get; set; }    //	是	String	20		物料ERP编号							ItemCode	料号	
        public string mat_category_code { get; set; }   //	是	String	20		物料品类编码								料号对应的料品分类-采购分类	
        public string pur_type_dk { get; set; } //	是	String	20		采购类型	0		标准采购					可默认0	"编号 描述
                                                //0 标准采购
                                                //L 委外"
        public string A { get; set; }   //												ApprovedQtyTU	需求数量1	
        public string V { get; set; }   //														
        public decimal req_qty { get; set; }    //	是	BigDecimal	10		需求数量							ApprovedQtyPU	核准数量1	
        public string unit_code { get; set; }   //	是	String	20		采购单位								计价单位	
        public int pur_to_base_molecular { get; set; }  //	是	Integer	20		采购单位转基本单位的分子			默认赋值1						默认赋值1
        public int pur_to_base_denominator { get; set; }    //	是	Integer	20		采购单位转基本单位的分母			默认赋值1						默认赋值1
        public string exp_dlv_date { get; set; }  //	是	Date			期望交期			YYYY-MM-DD				RequiredDeliveryDate	要求交货日期	YYYY-MM-DD
        public string price_unit_qty { get; set; }  //	是	String	20		价格单位			默认1						默认1
        public string plant_code { get; set; }  //	是	String	20		工厂编号								需求组织	传编码
        public string company_code { get; set; }    //	是	String	20		公司编号								法人组织	传编码
        public string purorg_code { get; set; } //					采购组织编号								法人组织	
        public string storage_code { get; set; }    //	否	String	20		库存地点编号			非必填				WhCode	存储地点编码	传编码
        public string remark { get; set; }  //	否				备注							Memo	备注	
        public string created_by { get; set; }  //					需求人员								需求人员	
        //public string company_code { get; set; }    //					需求部门								需求部门	
        public string pur_person { get; set; }  //	否				采购员							PurPerson	采购员（料品采购页签）	传工号
        public string outfit { get; set; }  //					番号								番号	
        public string supplier_code { get; set; }   //					指定供应商			非必填					建议供应商	
        public string delete_flag { get; set; } //	否				删除标记								弃审传1，复审传0	
        public string close_flag { get; set; }	//	否				关闭标记								状态，关闭传1，开启传0	
        public string base_unit_code { get; set; }
        public string old_mat_code { get; set; }//旧物料编码
        public string specs { get; set; }//规格

    }

    internal class OPRBody
    {
        public string item_no { get; set; } //					行项目号								备料行号	
        public string material_code { get; set; }   //					物料编号								料号	
        public string required_qty { get; set; }    //					需求数量								实际需求数量	
        public string entry_unit_code { get; set; } //					条目单位								单位	
        public string plant_code { get; set; }  //					工厂								供应组织	
        public string required_date { get; set; }	//					需求日期								计划需求日期	

    }
}
